package com.example.lt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.lt.entity.File;

/**
 * @Author 小涛Tao
 * @Date: 2024/08/05/11:10
 * version 1.0 注释：
 **/
public interface FileService extends IService<File> {

    /**
     * 在文件表中存储上传到 QiNiu 上的文件信息
     * @param fileKey
     * @param userId
     * @return
     */
    Long saveFile(String fileKey, Long userId);

    /**
     * 根据视频id生成封面
     * @param fileId
     * @return
     */
    Long generatePhoto(Long fileId, Long userId);

    /**
     * 获取文件真实URL
     * @param fileId 文件id
     * @return
     */
    File getFileTrustUrl(Long fileId);

}
